import 'package:flutter/material.dart';
import 'package:flutter_demo/components/root_page_head.dart';
import 'package:flutter_demo/view/root_pages/sub_pages/singer_page.dart';
import 'package:flutter_demo/view/root_pages/sub_pages/song_page.dart';

class MusicPage extends StatefulWidget {
  @override
  _MusicPageState createState() => _MusicPageState();
}

const List<Tab> _tabs = [
  Tab(text: '歌曲'),
  Tab(text: '歌手'),
];

final List<Widget> _tabsContent = [
  SongPage(),
  SingerPage(),
];

class _MusicPageState extends State<MusicPage> with TickerProviderStateMixin {
  TabController _tabController;

  @override
  void initState() {
    // TODO: implement initState
    super.initState();

    // print('2222');

    _tabController = TabController(
      length: _tabs.length,
      vsync: this,
    );
  }

  @override
  void dispose() {
    // TODO: implement dispose
    _tabController.dispose();
    super.dispose();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: RootPageHead(),
        bottom: TabBar(
          tabs: _tabs,
          controller: _tabController,
          isScrollable: true,
        ),
      ),
      body: TabBarView(
        children: _tabsContent,
        controller: _tabController,
      ),
    );
  }
}
